package cn.sczhyt.modules.sys.controller;
import cn.sczhyt.common.utils.R;
import cn.sczhyt.modules.sys.entity.FileObjectEntity;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.io.File;
/**
 * 创建者  罗世杰
 * 创建日期 2020/7/29
 * 描述  文件目录工具
 */
@RestController
@RequestMapping("sys/folder")
public class FolderController {
    @RequestMapping("/list")
    public R uploadfile(@RequestParam(defaultValue = "") String fileName){
        System.out.println(fileName);
        FileObjectEntity fileObjectEntity = new FileObjectEntity();
        String url="/var/file";
//        String url= "C:\\Users\\Roger\\Desktop\\word的ftl模板";
         if(fileName!=null| fileName!=""){
            url = url+fileName;
         }
//        String url = "/var/file";
        JSONArray jsonArray=new JSONArray();
        JSONArray jsonArray1=new JSONArray();
        File file1 = new File(url);
        if(!file1.exists()){
            return R.error(200,"文件夹不存在！");
        }
        File[] files = file1.listFiles();
        for (File file : files) {
            if(file.isFile()){
                JSONObject jsonObject=new JSONObject();
                String dir = file.getPath();
                String name=file.getName();
                jsonObject.put("name",name);
                jsonObject.put("dir",dir);
                jsonArray.add(jsonObject);

            }else{
                JSONObject jsonObject=new JSONObject();
                String dir = file.getPath();
                String name=file.getName();
                jsonObject.put("name",name);
                jsonObject.put("dir",dir);
                jsonArray1.add(jsonObject);
            }
        }
        fileObjectEntity.setFiles(jsonArray);
        fileObjectEntity.setDir(jsonArray1);
        return R.ok().put("data",fileObjectEntity);
    }

}
